import axios from "axios";

export function request(config) {
  // 1.创建axios实例
  const axiosInstance = axios.create({
    baseURL: 'http://127.0.0.1:8000/mall',
    timeout: 5000
  });

  // axios的拦截器
  axiosInstance.interceptors.request.use(
    config => {
      console.log(config);
      // 什么时候用到拦截器
      // 1. 比如config中的一些信息不符合服务器的要求

      // 2. 比如每次发送网络请求时，都希望在界面中显示一个请求的图标

      // 3. 某些网络请求(比如登录(token))，必须携带一些特殊信息
      return config
    },
    error => {
      console.log(error);
    }
  )

  axiosInstance.interceptors.response.use(
    result => {
      console.log(result);
      return result.data
    },
    error => {

    }
  )

  // 3. 发送网络请求
  return axiosInstance(config)
}
